import logging
import os



class DoLog():
    #初始化记录器的函数，
    def getLogger(self,name):
        #得到一个新的记录器对象
        logger=logging.getLogger(name)
        #写到哪里去（文件）
        logPath=r"D:\work\codings\python\2506pro\homeWorkPro"
        logName=os.path.join(logPath,"mylog.log")

        #写日志的格式
        strF="%(filename)s-%(lineno)d-%(asctime)s-%(levelname)s:%(message)s"
        loggerF=logging.Formatter(strF)

        #书写方式：文件  控制台
        fh=logging.FileHandler(logName,encoding='utf-8')
        fh.setFormatter(loggerF)  #设置书写格式

        #设置书写等级：DEBUG = 10 CRITICAL = 50  ERROR = 40  WARNING = 30  INFO = 20
        logger.setLevel(logging.INFO)
        #将记录器与方式关联，配置完成
        logger.addHandler(fh)
        return logger



if __name__ == '__main__':
    dl=DoLog()
    myLogger=dl.getLogger(__name__)
    myLogger.info("我是info级别的信息")
    myLogger.error("我是E级别的信息")
    myLogger.debug("我是D级别的信息")
    myLogger.critical("我是critical级别的信息")
    myLogger.warning("我是warning级别的信息")
    myLogger.log(logging.WARNING,"我是warning级别的信息")
